<?php

abstract class Photos extends Pdo2 {

	static function miniaturiser($url_image) {
		
		miniaturiser($url_image, MINIATURES, 150);
		
	}
	
	static function afficherMiniatures($idClient) {
		
		$sql = "SELECT *
				FROM photos
				WHERE idClient = ".$idClient;
		
		$resultats = Req::selectionnerTous($sql);
		
		return $resultats;
	}
	
// 	static function afficherPhoto() {
		
// 	}
	
// 	static function getUrl() {
		
// 	}
	
	static function ajoutPhoto($idClient) {
		
		echo '<pre>'. print_r($_FILES).'</pre>';
		
		
		// Si le champ Ajout Photo existe
		if( isset($_FILES['ajoutPhoto'])){
		
			// S'il n'y a pas de message d'erreur provenant du champ
			if( ! $_FILES['ajoutPhoto']['error'] ){
		
				/*
				 * fonctionnement de getimagesize()
				*
				* récupère :
				* 1° : la largeur
				* 2° : la hauteur
				* 3° : le type sous forme d'entier 2 pour jpeg, 3 pour png
				* 4° : renvoie = width="largeur" height="hauteur"
				*
				*/
		
				list($width, $height, $type, $attr) = getimagesize($_FILES['ajoutPhoto']['tmp_name']);
		
				// Le dossier doit être en 777 pour pouvoir l'ouvrir et y insérer un fichier
		
				$nomPhoto = time().$_FILES['ajoutPhoto']['name'];
		
				// Transfert du fichier temporaire vers le dossier imgaes avec sont vrai nom
				move_uploaded_file($_FILES['ajoutPhoto']['tmp_name'], "images/".$nomPhoto);
		
				// Remplacement de
				$type = str_replace(
								array('image/','jpeg'), /*    ça -> ('image/','jpeg')          */
								array('', 'jpg'),  				 /*    par ça ->  array('', 'jpg')		  */
								$type['mime']					/*    dans cette chaine 					  */
							);
		
				$filename = time().$_FILES['ajoutPhoto']['name'];
				$image_path = 'images/' .$filename;
				$thumb_path = 'images/miniatures/thumb_'. $filename;
		
				$sql = "INSERT INTO photos(lienMiniature, datePhoto, lienPhoto, commentairePhoto, idClient)
									VALUES (?,?,?,?,?)";
					
		
				if( miniaturiser($image_path, $thumb_path, 140) == false)
					return '<strong>Erreur de miniaturisation !!</strong>';
		
				else {
					$requeteReussi = Req::inserer($sql,
																						array(
																									 "images/miniatures/thumb_".$nomPhoto,
																									 date("Y-m-d H:i:s"),
																									 "images/".$nomPhoto,
																									 NULL,
																									 $idClient
																									) // 995 au 110  
																						 );
						
					if ( ! $requeteReussi )
						include 'module_photos/vues/vue_erreur_ajout.php';
						
				}
			}
			// echo 'Erreur dans le champAjoutPhoto : '.$_FILES['ajoutPhoto']['error'];
			else
				include 'module_photos/vues/vue_erreur_ajout.php';
		}
		else
			echo 'Pas de champ "ajoutPhoto" trouvé';
	}
}